#ifndef __AI_CLIENT_H
#define __AI_CLIENT_H

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#include <cJSON.h>


#define SERVER_IP ""
#define PORT 

#define MODEL ""


/* 初始化客户端 返回表示连接的客户端socket文件描述符 */
int client_init();

/* 发送一条消息到服务器 回调处理返回的内容 */
int client_chat(int client_fd, char *question, void(*)(char *));

/* 附带历史消息的聊天 */
int client_chat_context(int client_fd, char (*question)[1024], int num, void (*res_handler)(char *));


/* 关闭客户端 */
void client_close(int client_fd);


#endif